package implementations;

import interfaces.Vertex;

/**
 * @author Kai Bielenberg
 * @author Oliver Behnke
 *
 * @param <E>
 * @param <V>
 */
// Implementation als Adjazenzliste
// Der Graph enth�llt Collections mit seinen Edges und Vertices und bei
// bedarf l�sst sich eine Incedenceliste nutzen um so auch Adjazenzen zu nutzen. 
public class UndirectedGraph<E,V> extends AbstractUndirectedGraph<E,V> {
	
	// Graph wird als leerer Graph mit nur einem Knoten erstellt. Kann dann mit add(Edge) erweitert werden.
	private UndirectedGraph(Vertex<V> v){
		this.vertices.add(v);	
	}
	
	static <E,V> UndirectedGraph<E, V> valueOf(Vertex<V> v){
		return new UndirectedGraph<E,V>(v);
	}


}
